/**
 * @brief 设计一个矩阵类 Matrix 
 */
class Matrix{

private:

	int rows;               // 矩阵的行数
	int cols;               // 矩阵的列数

public:

	Matrix(int rows, int cols);
	/**
	 * @brief 构造函数
	 * @param rows 矩阵的行数
	 * @param cols 矩阵的列数
	 */   
	int getRows() const;
	/**
	 * @brief 获取矩阵的行数
	 * @return 矩阵的行数
	 */
	int getCols() const;
	/**
         * @brief 获取矩阵的列数  
         * @return 矩阵的列数  
         */
        double getContent(int row, int col) const;
	/**
	 * @brief 获取指定位置的元素
	 * @param row 行数
	 * @param col 列数
	 * @return 指定位置的元素
	 */
	void setContent(int row, int col, double content);
	/**
	 * @brief 设置指定位置的元素
	 * @param row 行数
	 * @param col 列数
	 * @param content 元素
	 */
	Matrix add(const Matrix& other) const;
	/**
	 * @brief 矩阵加法
	 * @param other 另一个矩阵
	 * @return 结果矩阵
	 */
	Matrix xmultiply(double x) const;
	/**
	 * @brief 矩阵数乘
	 * @param x 数乘中的数字
	 * @return 结果矩阵
	 */
	Matrix multiply(const Matrix& other) const;
	/**
	 * @brief 矩阵乘法
	 * @param other 另一个矩阵
	 * @return 结果矩阵
	 */
};
